package com.young.shop.api.service;

import com.young.shop.pojo.qo.CartsInfoQO;
import com.young.shop.pojo.vo.MyShopCartsVO;
import com.young.shop.pojo.vo.PayVO;

import java.util.List;

public interface MyCartsService {

    /**
     * 购物车插入商品
     * @param goodsId
     * @param userId
     * @param goodsNumber
     * @return
     */
    void insertGoods(int goodsId, int userId, int goodsNumber);

    /**
     * 通过用户id查询用户购物车
     * @param userId
     * @return
     */
   List<MyShopCartsVO> initCarts(int userId);

    /**
     * 生成订单
     * @param cartsList
     */
   Long addOrder(CartsInfoQO[] cartsList);

    /**
     * 移除购物车
     * @param id
     */
   void removeOrder(int id);

    /**
     * 初始化支付页面
     * @param orderId
     * @return
     */
    List<PayVO> initPay(int orderId);


}
